﻿//2540. 最小公共值
//给你两个整数数组 nums1 和 nums2 ，它们已经按非降序排序，请你返回两个数组的 最小公共整数 。如果两个数组 nums1 和 nums2 没有公共整数，请你返回 - 1 。
//如果一个整数在两个数组中都 至少出现一次 ，那么这个整数是数组 nums1 和 nums2 公共 的。

class Solution {
public:
    int getCommon(vector<int>& nums1, vector<int>& nums2)
    {
        int ptr1 = 0;
        int ptr2 = 0;
        int n = nums1.size();
        int m = nums2.size();
        while (ptr1 < n && ptr2 < m)
        {
            if (nums1[ptr1] == nums2[ptr2])
            {
                return nums1[ptr1];
            }
            else if (nums1[ptr1] > nums2[ptr2])
            {
                ptr2++;
            }
            else
            {
                ptr1++;
            }
        }
        return -1;
    }
};